//
//  TestMarkdownData.swift
//  MaakuMarkUI
//
//  Created by nowcoder on 2025/2/18.
//

import Foundation

struct TestMarkdownData {
    // 标题测试数据
    static let headingData = """
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
# `~~带反引号的删除线文本~~`
## 显示原始波浪线: \\~\\~不应用删除线\\~\\~
"""
    
    // 文本格式化测试数据
    static let formattingData = """
**粗体文本**
*斜体文本*
***粗斜体文本***
~~删除线文本~~
`行内代码`
"""
    
    // 列表测试数据
    static let listData = """
1. 有序列表项1
2. 有序列表项2
   1. 嵌套有序列表项1
   2. 嵌套有序列表项2

- 无序列表项1
- 无序列表项2
  - 嵌套无序列表项1
  - 嵌套无序列表项2

- [ ] 待办事项1
- [x] 已完成事项1
"""
    
    // 链接和图片测试数据
    static let linkAndImageData = """
[链接文本](https://example.com)
![图片描述](https://example.com/image.jpg)

<https://example.com>
"""
    
    // 代码块测试数据
    static let codeBlockData = """

1.Swift代码块测试数据

```swift
func hello() {
    print(\"Hello, World!\")
}
```

2.Python代码块测试数据

```python
def hello():
    print(\"Hello, World!\")
```
"""
    
    // 引用测试数据
    static let blockquoteData = """
> 这是一级引用
>> 这是二级引用
>>> 这是三级引用

> 多段落引用
>
> 第二段落
"""
    
    // 表格测试数据
    static let tableData = """
| 表头1 | 表头2 | 表头3 |
|------|:-----:|------:|
| 左对齐 | 居中 | 右对齐 |
| 内容1 | 内容2 | 内容3 |
"""
    
    // 分隔线测试数据
    static let horizontalRuleData = """
---
***
___
"""
    
    // 混合格式测试数据
    static let mixedData = """
# 混合格式测试

> **引用中的粗体** 和 *斜体*

1. **粗体列表项** 包含 `代码`
2. *斜体列表项* 包含 [链接](https://example.com)

```markdown
在代码块中展示 Markdown
# 标题
- 列表项
```

| 表格中的 | **格式化** |
|----------|------------|
| *斜体* | `代码` |
"""
    
    // 特殊字符测试数据
    static let specialCharactersData = """
*非斜体*
`非代码`
[非链接]

特殊符号: & < > " '

换行测试  
第二行
"""

// 自定义标签
    static let customtagData = """
这是一个自定义标签<a href="https://www.baidu.com" cotnent="百度相关的关联信息">百度</a>
"""
}
